#include <sys/types.h>
#include <sys/wait.h>
#include <stdlib.h>
#include <unistd.h>
#include <stdio.h>
#include <string.h>
#include "processo.h"
#include "process_manager.h"
#include "in_out.h"

void main(int argc, char**argv){
	
	/*Declaracao de variaveis do comander*/
	char pipe;
	int x=1;
	
	FILE *process_manager;
	
	/*
		Ao invez de usar o fork, foi usado o popen.
		popen executa um prog, dentro de um codigo em c.
	*/
	process_manager = popen("./process_manager", "w");
	
	while(x==1){
		
		scanf("%c",&pipe);
		switch(pipe){
		  case 'T':
		  case 't':
             printf("FIM\n");
			 x++;	
             break;
		   
		   default:
			 fprintf(process_manager, "%c", pipe);
			 fflush(process_manager);
			 sleep(1);
			 break;
		}
		__fpurge(stdin);
    }
    
    /*Fecha o outro programa.*/
    pclose(process_manager);
}
